// menu的独立模块
import { menulist } from "../../../request/api"


const state = {
    menuList: []
}
const getters = {
    //请求列表数据
    getMenu(state) {
        return state.menuList
    }
}

const mutations = {
    //修改menulist
    REQ_MENULIST(state, payload) {
        // 用payload语义化一下用来接受传递过来的参数
        // 把这个参数赋值给数据库中的数组
        state.menuList = payload
    }
}
// 操作异步行动
const actions = {
    //封装一个获取列表数据的行动
    getMEnuListActions({ commit }) {
        //调用接口
        menulist({istree:true}).then((res) => {
            // console.log(res);
            if (res.code == 200) {
                //提交
                // 一个是行动的方法名 一个是传递的参数
                commit("REQ_MENULIST", res.list)
            }
        })
    }

}

export default {
    state,
    getters,
    mutations,
    actions,
    //开启命名空间
    namespaced: true
}
